package edu.uoc.tdp.client.gestors;

import java.rmi.RemoteException;
import edu.uoc.tdp.client.Client;
import edu.uoc.tdp.client.comu.Util;
import edu.uoc.tdp.client.pantalles.PantallaAltaInscripcio;
import edu.uoc.tdp.comu.beans.EventInscripcions;
import edu.uoc.tdp.comu.excepcionsRemotes.ExcepcioSQLRemota;

public class GestorAltaInscripcio {

	private PantallaAltaInscripcio pantalla;
	private EventInscripcions eventTriat;
	
	public GestorAltaInscripcio(PantallaAltaInscripcio pantalla, EventInscripcions eventTriat){
		this.pantalla = pantalla;
		this.eventTriat = eventTriat;
	}
	
	public String OmplirDades(){
		try{
			String nomEsdeveniment = eventTriat.getNom();
			String tipusEsdeveniment = eventTriat.getTipusEsdeveniment();
			String nomUniversitat = eventTriat.getNomUniversitat();
			String dataIniciEsdeveniment = Util.FormatData.format(eventTriat.getDataIni());
			String dataFinalEsdeveniment = Util.FormatData.format(eventTriat.getDataFi());
			String preu = Double.toString(eventTriat.getPreu());
			String numeroCompte = Client.usuariConnectat.getIban();
			
			StringBuffer s = new StringBuffer();
			s = s.append(tipusEsdeveniment).append(": ").append(nomEsdeveniment).append("\n");
			s = s.append(Util.GetEtiqueta("AltaInscripcio.Universitat")).append(nomUniversitat).append("\n");
			s = s.append(Util.GetEtiqueta("AltaInscripcio.DatesCelebracio")).append(dataIniciEsdeveniment).append(" - ").append(dataFinalEsdeveniment).append("\n");
			s = s.append(Util.GetEtiqueta("AltaInscripcio.Import")).append(preu).append("\n");
			s = s.append(Util.GetEtiqueta("AltaInscripcio.IBAN")).append(numeroCompte).append("\n");
			
			return s.toString();
		}
		catch (Exception e){
			e.printStackTrace();
			return "";
		}
	}
	
	
	public void ClickBotoConfirmar(){
		try {
			int idUsuari = Client.usuariConnectat.getIdUsuari();
			int idEvent = eventTriat.getId_event();
			
			GestorRMI.rmi.SetInscripcio(idUsuari, idEvent);
			Util.MissatgeAvis("AltaInscripcio.ConfirmacioOK");
			
		} catch (RemoteException e) {
			e.printStackTrace();
		} catch (ExcepcioSQLRemota e) {
			e.printStackTrace();
		} catch (Exception e){
			e.printStackTrace();
		}

	}
}
